package com.tao.power.config;

import com.tao.power.Dto.Result;
import com.tao.power.Utils.SystemExceptionNew;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

//对加了@Controller注解的方法进行拦截处理 AOP的实现
@ControllerAdvice
public class AllExceptionHandler {
    //进行异常处理，处理Exception.class的异常
    @ExceptionHandler(SystemExceptionNew.class)
    @ResponseBody //返回json数据，如果不加就是返回页面，也就是对于该代码而言，如果不加@ResponseBody，系统同样报404
    public Result doException(SystemExceptionNew ex){
        ex.printStackTrace();
        return Result.fail(ex.getMessage(),ex.getCode()); //提示文字
    }
}
